package com.peycash.monitoring.dominio;
// Generated 21/02/2014 12:41:09 PM by Hibernate Tools 3.2.1.GA


import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.persistence.UniqueConstraint;

/**
 * Cliente generated by hbm2java
 */
@Entity
@Table(name="CLIENTE"
    ,schema="ADMPEYCASH"
    , uniqueConstraints = @UniqueConstraint(columnNames="NUM_CEL") 
)
public class Cliente  implements java.io.Serializable {


     private BigDecimal idCliente;
     private EstadosCliente estadosCliente;
     private String nombre;
     private String apellidoPaterno;
     private String apellidoMaterno;
     private Date fechaNacimiento;
     private Character sexo;
     private BigDecimal idTipoIdentificacion;
     private String identificacion;
     private String ocupacion;
     private String compania;
     private String numCel;
     private Serializable fechaUltimaTrx;
     private Serializable fechaAlta;
     private Serializable fechaBaja;
     private String comentarios;
     private Serializable fechaModif;
     private String usuarioBd;
     private Long idDomicilio;

    public Cliente() {
    }

	
    public Cliente(BigDecimal idCliente) {
        this.idCliente = idCliente;
    }
    public Cliente(BigDecimal idCliente, EstadosCliente estadosCliente, String nombre, String apellidoPaterno, String apellidoMaterno, Date fechaNacimiento, Character sexo, BigDecimal idTipoIdentificacion, String identificacion, String ocupacion, String compania, String numCel, Serializable fechaUltimaTrx, Serializable fechaAlta, Serializable fechaBaja, String comentarios, Serializable fechaModif, String usuarioBd, Long idDomicilio) {
       this.idCliente = idCliente;
       this.estadosCliente = estadosCliente;
       this.nombre = nombre;
       this.apellidoPaterno = apellidoPaterno;
       this.apellidoMaterno = apellidoMaterno;
       this.fechaNacimiento = fechaNacimiento;
       this.sexo = sexo;
       this.idTipoIdentificacion = idTipoIdentificacion;
       this.identificacion = identificacion;
       this.ocupacion = ocupacion;
       this.compania = compania;
       this.numCel = numCel;
       this.fechaUltimaTrx = fechaUltimaTrx;
       this.fechaAlta = fechaAlta;
       this.fechaBaja = fechaBaja;
       this.comentarios = comentarios;
       this.fechaModif = fechaModif;
       this.usuarioBd = usuarioBd;
       this.idDomicilio = idDomicilio;
    }
   
     @Id 
    
    @Column(name="ID_CLIENTE", unique=true, nullable=false, precision=20, scale=0)
    public BigDecimal getIdCliente() {
        return this.idCliente;
    }
    
    public void setIdCliente(BigDecimal idCliente) {
        this.idCliente = idCliente;
    }
@ManyToOne(fetch=FetchType.LAZY)
    @JoinColumn(name="ID_ESTADO_CLIENTE")
    public EstadosCliente getEstadosCliente() {
        return this.estadosCliente;
    }
    
    public void setEstadosCliente(EstadosCliente estadosCliente) {
        this.estadosCliente = estadosCliente;
    }
    
    @Column(name="NOMBRE", length=30)
    public String getNombre() {
        return this.nombre;
    }
    
    public void setNombre(String nombre) {
        this.nombre = nombre;
    }
    
    @Column(name="APELLIDO_PATERNO", length=30)
    public String getApellidoPaterno() {
        return this.apellidoPaterno;
    }
    
    public void setApellidoPaterno(String apellidoPaterno) {
        this.apellidoPaterno = apellidoPaterno;
    }
    
    @Column(name="APELLIDO_MATERNO", length=30)
    public String getApellidoMaterno() {
        return this.apellidoMaterno;
    }
    
    public void setApellidoMaterno(String apellidoMaterno) {
        this.apellidoMaterno = apellidoMaterno;
    }
    @Temporal(TemporalType.DATE)
    @Column(name="FECHA_NACIMIENTO", length=7)
    public Date getFechaNacimiento() {
        return this.fechaNacimiento;
    }
    
    public void setFechaNacimiento(Date fechaNacimiento) {
        this.fechaNacimiento = fechaNacimiento;
    }
    
    @Column(name="SEXO", length=1)
    public Character getSexo() {
        return this.sexo;
    }
    
    public void setSexo(Character sexo) {
        this.sexo = sexo;
    }
    
    @Column(name="ID_TIPO_IDENTIFICACION", precision=20, scale=0)
    public BigDecimal getIdTipoIdentificacion() {
        return this.idTipoIdentificacion;
    }
    
    public void setIdTipoIdentificacion(BigDecimal idTipoIdentificacion) {
        this.idTipoIdentificacion = idTipoIdentificacion;
    }
    
    @Column(name="IDENTIFICACION", length=30)
    public String getIdentificacion() {
        return this.identificacion;
    }
    
    public void setIdentificacion(String identificacion) {
        this.identificacion = identificacion;
    }
    
    @Column(name="OCUPACION", length=30)
    public String getOcupacion() {
        return this.ocupacion;
    }
    
    public void setOcupacion(String ocupacion) {
        this.ocupacion = ocupacion;
    }
    
    @Column(name="COMPANIA", length=30)
    public String getCompania() {
        return this.compania;
    }
    
    public void setCompania(String compania) {
        this.compania = compania;
    }
    
    @Column(name="NUM_CEL", unique=true, length=10)
    public String getNumCel() {
        return this.numCel;
    }
    
    public void setNumCel(String numCel) {
        this.numCel = numCel;
    }
    
    @Column(name="FECHA_ULTIMA_TRX")
    public Serializable getFechaUltimaTrx() {
        return this.fechaUltimaTrx;
    }
    
    public void setFechaUltimaTrx(Serializable fechaUltimaTrx) {
        this.fechaUltimaTrx = fechaUltimaTrx;
    }
    
    @Column(name="FECHA_ALTA")
    public Serializable getFechaAlta() {
        return this.fechaAlta;
    }
    
    public void setFechaAlta(Serializable fechaAlta) {
        this.fechaAlta = fechaAlta;
    }
    
    @Column(name="FECHA_BAJA")
    public Serializable getFechaBaja() {
        return this.fechaBaja;
    }
    
    public void setFechaBaja(Serializable fechaBaja) {
        this.fechaBaja = fechaBaja;
    }
    
    @Column(name="COMENTARIOS", length=15)
    public String getComentarios() {
        return this.comentarios;
    }
    
    public void setComentarios(String comentarios) {
        this.comentarios = comentarios;
    }
    
    @Column(name="FECHA_MODIF")
    public Serializable getFechaModif() {
        return this.fechaModif;
    }
    
    public void setFechaModif(Serializable fechaModif) {
        this.fechaModif = fechaModif;
    }
    
    @Column(name="USUARIO_BD", length=15)
    public String getUsuarioBd() {
        return this.usuarioBd;
    }
    
    public void setUsuarioBd(String usuarioBd) {
        this.usuarioBd = usuarioBd;
    }
    
    @Column(name="ID_DOMICILIO", precision=10, scale=0)
    public Long getIdDomicilio() {
        return this.idDomicilio;
    }
    
    public void setIdDomicilio(Long idDomicilio) {
        this.idDomicilio = idDomicilio;
    }




}


